<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помощник-виджет для отрисовки логин меню
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Отрисовка виджета
 * 
 * @access public
 * @param string $str
 * @return string
 */
function login_menu_widget($params = array()) {
   $obj =& get_instance();
   $output = '';
   $tag = 'user';
   if (isset($params['tag'])) {
      $tag = $params['tag'];
   }
   $post_tag = '';
   if (isset($params['post_tag'])) {
      $post_tag = "_" . $params['post_tag'];
   }
   $info = $obj->session->get($tag);
   if (false === $info) {
      $obj->load->library('encrypt');
      $info = @unserialize($obj->encrypt->decode(get_cookie($tag)));
   }
   if (is_array($info) && isset($info['name'])) {
      $data = array(
         'tag'  => $tag,
         'id'        => $info['id'],
         'name'      => $info['name'],
         'real_name' => $info['real_name'],
      );
      $output = $obj->parser->parse('widgets/login_menu/' . $tag . $post_tag . '/loginned.html', $data, true);
   } else {
      $data = array(
         'tag' => $tag
      );
      $output = $obj->parser->parse('widgets/login_menu/' . $tag . $post_tag . '/no_loginned.html', $data, true);
   }
   return $output;
} // end login_menu_widget
